#ifndef __UPDATABLE_H__
#define __UPDATABLE_H__

////////////////////////////////////////////////////////////////////////////////
// Includes
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// Namespaces
////////////////////////////////////////////////////////////////////////////////

namespace Interfaces  {

////////////////////////////////////////////////////////////////////////////////
// Implementation
////////////////////////////////////////////////////////////////////////////////

/**
 *  This class defines an interface for objects having an Update function
 */
class Updatable {
	
	public:
		
		/**
		 *  Update the current object
		 */
		virtual void Update() = 0;
		
};//Updatable

////////////////////////////////////////////////////////////////////////////////
// Closing Namespaces
////////////////////////////////////////////////////////////////////////////////

}//Interfaces

////////////////////////////////////////////////////////////////////////////////

#endif


